package com.ruoyi.system.service;

import com.ruoyi.system.domain.dto.TInterfaceDto;
import com.ruoyi.system.domain.po.TInterfaceLog;
import com.ruoyi.system.domain.vo.TInterfaceCategoryVo;
import com.ruoyi.system.domain.vo.TInterfaceVo;

import java.util.List;

/**
 * @author nanyang
 */
public interface TInterfaceService {


    Integer insertInterface(TInterfaceDto.Insert interfaceInsert);

    Integer updateInterface(TInterfaceDto.Update interfaceUpdate);

    Integer deleteInterface(TInterfaceDto.Delete interfaceDelete);

    List<TInterfaceVo.Result> listInterface(TInterfaceDto.Query queryInterface);

    Integer insertCategory(TInterfaceDto.CategoryInsert categoryInsert);

    Integer updateCategory(TInterfaceDto.CategoryUpdate categoryUpdate);

    Integer deleteCategory(TInterfaceDto.CategoryDelete categoryDelete);

    List<TInterfaceCategoryVo.Result> listCategory(TInterfaceDto.QueryCategory queryCategory);

    List<TInterfaceCategoryVo> treeCategory(TInterfaceDto.TreeCategory treeCategory);

    List<TInterfaceLog> queryLog(TInterfaceDto.LogQuery logQuery);

    void importData(List<TInterfaceDto.Export> userList, boolean updateSupport);
}
